/* 面包屑导航 */
.breadcrumb-link {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  margin: 3rem 21rem;
}

.dm-border-line {
  border-right: 0.1rem solid #3c3c3c66;
  height: 1.1rem;
}

.breadcrumb-item > a {
  font-size: var(--dm-font-body-text);
  font-weight: var(--dm-font-body-weight);
  line-height: var(--dm-font-body-line);
}

/* 灰色 */
.breadcrumb-item a.inactive {
  color: #3c3c3c66 !important;
}

/* 高亮 */
.breadcrumb-item a.active {
  /* 不换行 */
  white-space: nowrap;
  color: var(--dm-color-primary) !important;
}

.breadcrumb-link .bread-center {
  gap: 0.9rem;
  display: flex;
  align-items: center;
}

/* 应用汇总页介绍 */
.app-info-container {
  margin: 0 auto;
  width: 111rem;
}

.app-info-container h1 {
  color: var(--dm-color-primary);
  font-size: 4.8rem;
  font-weight: var(--dm-font-body-weight);
  font-family: var(--dm-font-family-base);
  margin-bottom: 2.4rem;
}

.app-info-container p {
  font-family: var(--dm-font-family-base);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-hover);
  margin-bottom: 4rem;
}

/* Application-list */
.app-summary-container {
  padding: 0 21.4rem;
}

.app-summary-container .products-content-list {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 每行 3 个 */
  gap: 4.1rem; /* 元素之间的间距 */
  margin-bottom: 9.6rem;
}

.app-summary-container .products-content-list .products-content-item {
  /* height: 71.9rem; */
  width: 47.4rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}

.app-summary-container .products-content-list .app-content {
  width: 47.4rem;

  /* height: 68.7rem; */
}

.app-summary-container .products-content-list .app-content .app-img {
  height: 62.7rem;
  width: 47.4rem;
  margin-bottom: 3rem;
}

.app-summary-container .products-content-list .app-content .app-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.app-summary-container .products-content-list .app-content .products-title {
  color: var(--dm-gray-500);
  font-size: var(--dm-font-h3-size);
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  cursor: pointer;

  /* text-overflow: ellipsis; */

  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; */
}

.app-summary-container
  .products-content-list
  .app-content
  .products-title:hover {
  text-decoration: underline;
  color: var(--dm-color-primary);
  cursor: pointer;
}

/* 客户推荐人选 */
.app-customer-candidates {
  background-color: #f9f7f7;
  height: 61.2rem;
  position: relative;
}

.app-customer-candidates .customer-title {
  color: var(--dm-gray-500);
  font-size: var(--dm-font-h1-size);
  font-weight: var(--dm-font-body-weight);
  font-family: var(--dm-font-family-base);
  padding: 3rem 0;
  text-align: center;
}

.app-customer-candidates .customer-candidates-content .customer-swiper {
  height: 46.6rem;
  width: 124.5rem;
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide {
  background-image: url('../../img/PC/personnel-bg.png');
  background-repeat: no-repeat; /* 不重复 */
  background-position: center; /* 居中对齐 */
  background-size: cover; /* 按比例铺满容器 */
  background-attachment: scroll; /* 跟随页面滚动 */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.1rem 2.5rem 2.9rem;
  flex-direction: column;
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide
  .customer-avatar {
  /* 居中 */
  display: flex;
  justify-content: center;
  width: 10.2rem;
  height: 10.2rem;
  border-radius: 50%;
  align-items: center;
  font-size: var(--dm-font-h1-size);
  border: 0.3rem solid var(--dm-color-primary);
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide
  .customer-description {
  text-align: center;
  color: var(--dm-color-text);
  max-height: 19.6rem;
  overflow: auto;
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body2-weight);
  font-family: var(--dm-font-family-base);
  line-height: var(--dm-font-body2-line);
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide
  .customer-avatar
  img {
  height: 100%;
  width: 100%;
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide
  .customer-name {
  color: #2a2a2a;
  font-size: 2.2rem;
  font-weight: 600;
  font-family: var(--dm-font-family-base);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.app-customer-candidates
  .customer-candidates-content
  .customer-swiper
  .swiper-slide
  .customer-job {
  line-height: 2.8rem;
  color: var(--dm-color-primary);
  font-size: var(--dm-font-body-text);
  font-weight: var(--dm-font-body-weight);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.app-customer-candidates .customer-candidates-content .swiper-pagination {
  position: absolute;
  bottom: 1.9rem; /* ✅ 向容器下方偏移 */
  left: 50%;
  transform: translateX(-50%);
}

.app-customer-candidates
  .customer-candidates-content
  .swiper-pagination
  .swiper-pagination-bullet {
  width: 0.6rem !important;
  height: 0.6rem !important;
}

.app-customer-candidates
  .customer-candidates-content
  .swiper-pagination
  .swiper-pagination-bullet-active {
  background-color: var(--dm-color-primary) !important;
}

@media (width <= 768px) {
  /* 面包屑导航 */
  .breadcrumb-link {
    margin: 2.3rem 3.3rem 3rem;
  }

  /* 应用汇总页介绍 */
  .app-info-container {
    width: 69.1rem;
  }

  /* Application-list */
  .app-summary-container {
    padding: 0 3rem;
  }

  .app-summary-container .products-content-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .app-summary-container .products-content-list .products-content-item {
    width: 33.4rem;
  }

  .app-summary-container .products-content-list .app-content .app-img {
    width: 33.4rem;
  }

  .app-summary-container .products-content-list .app-content {
    width: 33.4rem;
  }

  /* <!-- 客户推荐人选 --> */
  .app-customer-candidates {
    height: 108.3rem;
  }

  .app-customer-candidates .customer-candidates-content .customer-swiper {
    width: 61rem;
    height: 75.4rem;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide {
    padding: 4.4rem 2.2rem 3.2rem;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide
    .customer-avatar {
    width: 19.4rem;
    height: 19.4rem;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide
    .customer-rating
    svg {
    width: 3.4rem;
    height: 3.4rem;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide
    .customer-description {
    line-height: 100%;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide
    .customer-name {
    font-size: 4.8rem;
  }

  .app-customer-candidates
    .customer-candidates-content
    .customer-swiper
    .swiper-slide
    .customer-job {
    font-size: 2.6rem;
    margin-bottom: 2.4rem;
  }

  .app-customer-candidates .customer-candidates-content .swiper-pagination {
    bottom: 12.5rem;
  }
}
